// 导入模块
import database from "../../utils/database";
// 数据库中运营位表的表名
const tableName = 'Operational_Positions';
/**
 * 定义运营位模型接口
 * 其中id和create_at在创建运营位时无需指定，他们在接口中被设置为可选属性
 */
export interface Operational_Positions {
    id?: number; // 标识
    name: string; // 名称
    status: number; // 状态
    create_at?: string; // 创建时间
    cover: string; // 封面
    content: string; // 内容
    uri: string; // 跳转路径
}
// 用户服务类
export class OperationalService {
    // 获取运营位数据
    static getOperational(status: number) {
        return new Promise((resolve, reject) => {
            database.queryData(tableName, ['*'], `status >= ${status}`, (data) => {
                if (!data) {
                    reject('获取运营位数据失败');
                } else {
                    let result = data.result;
                    resolve(result);
                }
            })
        })
    }
    // 新增运营位数据
    static addOperational(op: Operational_Positions) {
        return new Promise((resolve, reject) => {
            let keys = ['name', 'status', 'cover', 'content', 'uri'];
            let values = keys.map((key: number | string) => op[key]);
            database.insertData
        })
    }
}